#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include "StdUdp.h"
#define port 8080
#define ip "192.168.204.128"


int main()
{
    UdpS *s = InitUdpS(ip,port);
    // //协议族：AF_INET——IPV4
    // int sock = socket(AF_INET,SOCK_DGRAM,0);
    // if(sock < 0)
    // {
    //     perror("socket");
    //     return -1;
    // }

    // struct sockaddr_in addr;
    // addr.sin_family = AF_INET;//IPV4协议族
    // addr.sin_port = htons(port);
    // addr.sin_addr.s_addr = inet_addr(ip);

    // //绑定本地IP和端口号
    // if(bind(sock,(struct sockaddr*)&addr,sizeof(addr)) < 0)
    // {
    //     perror("bind");
    // }
    while(1)
    {
        char msg[32] = {0};
        struct sockaddr_in clientAddr;
        socklen_t len = sizeof(clientAddr);
        if(UdpSRecv(s,msg,32) == false)
        {
            ClearUdpS(s);
            return -1;
        }

        //recvfrom(sock,msg,32,0,(struct sockaddr*)&clientAddr,&len);
        //printf("接收到来自%s:%d的消息:%s\n",inet_ntoa(clientAddr.sin_addr),ntohs(clientAddr.sin_port),msg);
        //printf("接收到来自%s:%d的消息:%s\n",inet_ntoa(clientAddr.sin_addr),ntohs(clientAddr.sin_port),msg);
        printf("接收到消息:%s\n",msg);
    }
    ClearUdpS(s);

    return 0;
}